
//2038.如果相邻两个颜色均相同则删除当前颜色
class Solution {
public:
    bool winnerOfGame(string colors) {
        //通过记录重复字符的个数来判断每个人能够进行多少次删除操作
        int dela=0,delb=0;
        int n=colors.size();
        int i=0;
        while(i<n)
        {
            int start=i;  //存储起始位置
            while(i<n&&colors[i]==colors[start]) i++;  //判断相同字符的长度

            if(i-start>=3&&colors[start]=='A') dela+=i-start-2;   //判断A和B可以删除的次数
            else if(i-start>=3&&colors[start]=='B') delb+=i-start-2; 
        }
        return dela>delb;
    }
};